UseCase-Wise Development: Retrenchment for Event-B
نویسنده
چکیده
UseCase-wise Development, the introduction of functionality into an application in stages, with each stage being carried through to (ideally) implementation before the next is considered, is examined with a view to its being treated via an Event-B methodology. The need to modify top level behaviour in a non-skip way precludes its naive treatment via Event-B refinement, and paves the way for the use of retrenchment in Event-B. The details of an Event-B formulation of retrenchment, aligned to the practical details of the Rodin toolset, are described. The details of refinement/retrenchment interworking needed to handle UseCase-wise development are outlined, and a simple case study is given.
منابع مشابه
Fragmented Retrenchment, Concurrency and Fairness
Retrenchment is presented in a simple relational framework as a more flexible development concept than refinement for capturing the early preformal stages of development, and briefly justified. Fragmented retrenchment permits the granularity of actions to decrease across a development step, many concrete steps retrenching a single abstract one. This generates the usual proliferation of inter-le...
متن کاملRetrenchment: Extending Refinement for Continuous and Control Systems
Discussion of a radiation dose calculation example demonstrates various expressive limitations of the reenement calculus, particularly for systems with continuous variables. A liberalization of reenement, called retrenchment, is proposed, which will support an analogous formal development calculus. Useful concrete system behaviour can be speciied outside the domain of pure reenement, in particu...
متن کاملModel Based Refinement and the Design of Retrenchments
The ingredients of typical methodologies for model based development via refinement are re-examined, and some well-known frameworks are reviewed, drawing out commonalities and differences. It is observed that the ingredients of these formalisms can frequently be ‘mixed and matched’ much more freely than is often imagined, resulting in semantic variations on the original formulations. It is also...
متن کاملControlling control systems : an application ofevolving
We review retrenchment as a liberalisation of reenement, for the description of applications too rich (e.g. using continuous and innnite types) for reenement. A specialisation of the notion, evolving retrenchment is introduced, motivated by the need for an approximate, evolving notion of simulation. The focus of the paper is the case study, a substantial second-order linear control system. The ...
متن کاملStructuring Retrenchments in the small with B
Simple retrenchment is briefly reviewed as a liberalisation of classical refinement, for the formal description of application developments too demanding for refinement. Two generalisations, output and evolving retrenchment, are presented. Simple monotonicity results for retrenchment are recalled, forming the basis of a piecewise development method. This work then commences the study of the str...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008